﻿using LuShanTea.DTO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LuShanTea.IService
{
    public interface IGoodService:IServiceSupport
    {
        long AddNew(GoodDTO good);// 新增
        GoodDTO[] GetAll(); //获取所有商品
        GoodDTO[] GetSelledTakeAll(); //获取销售最好的前5件商品
        GoodDTO[] GetNewTakeAll(); //获取最新上线的前5件商品
        GoodDTO[] GetPageData(int index);
        void MakeDelete(long goodId);// 软删除
        void Updata(GoodDTO good);// 更新
        GoodDTO[] GetGoodsByCategId(long categId);//获取该类型下所有的商品
        GoodDTO[] GetTakeGoodsByCategId(long categId);//获取该类型下所有的商品
        GoodDTO GetByGoodId(long goodId);//根据id获取上商品
        GoodDTO[] GetSelledTop(int num);//获取销售最好的前n件商品
        GoodDTO[] GetNewGoods(int num);//获取最新添加的n件商品
        GoodDTO[] GetGoodsByNewCategId(long categId, int num);//获取该类型下最新的n件商品
        GoodDTO[] SearchGoodsPageData();//搜索商品
        GoodDTO[] GetByGoodIds(long[] goodIds);//获取该数组下所有的商品
        GoodDTO[] GetPageDataGoodsByCategId(long categId, int index,string orderBy, string priceRange,long PackId,string keyword); // 分页获取该类型下的商品

        void UpdataGoodSelled(long goodId, long selled);

        long GetDayGoodCount();
    }
}
